package com.zackeus.xupdate.factory;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;

import com.zackeus.xupdate.entity.LibraryUpdateEntity;
import com.zackeus.xupdate.listener.OnFileDownloadListener;

/**
 * 版本更新下载器
 */
public interface IUpdateDownloader {

    /**
     * 开始下载更新
     * @param entity     更新信息
     * @param downloadListener 文件下载监听
     */
    void startDownload(@NonNull LibraryUpdateEntity entity, @Nullable OnFileDownloadListener downloadListener);

    /**
     * 取消下载
     */
    void cancelDownload();
}
